└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # [《Android App开发从入门到精通》](https://blog.csdn.net/lowprofile_coding/article/details/84064552) 2 | 本书各章节案例源码下载。 3 | 4 | ### 第1章 Android Studio的介绍以及使用 5 | 6 | ##### [创建项目](https://github.com/ansen666/MyApplication) 7 | 8 | ##### [日志调试](https://github.com/ansen666/MyApplication) 9 | 10 | ##### [项目依赖库](https://github.com/ansen666/MyApplication) 11 | 12 | ##### [应用签名](https://github.com/ansen666/MyApplication) 13 | 14 | ##### [多渠道打包](https://github.com/ansen666/MyApplication) 15 | 16 | 17 | ### 第2章 Android基础知识 18 | 19 | ##### [自定义View跟自定义属性](https://github.com/ansen666/DefinitionView) 20 | 21 | ##### [LinearLayout](https://github.com/ansen666/LinearLayout) 22 | 23 | ##### [RelativeLayout](https://github.com/ansen666/RelativeLayout) 24 | 25 | ##### [FrameLayout](https://github.com/ansen666/FrameLayout) 26 | 27 | ##### [三大布局嵌套,以及动态添加View](https://github.com/ansen666/LayoutNesting) 28 | 29 | ##### [TextView(文本)](https://github.com/privateworkemail/Textview) 30 | 31 | ##### [Button(按钮)](https://github.com/ansen666/ButtonTest) 32 | 33 | ##### [EditText](https://github.com/ansen666/EditTextDemo) 34 | 35 | ##### [ImageView](https://github.com/ansen666/ImageView) 36 | 37 | ##### [RadioButton](https://github.com/ansen666/RadioButton) 38 | 39 | ##### [CheckBox](https://github.com/ansen666/Checkbox) 40 | 41 | ##### [ProgressBar](https://github.com/ansen666/ProgressBar) 42 | 43 | ##### [ProgressDialog](https://github.com/ansen666/ProgressDialog) 44 | 45 | ##### [AlertDialog](https://github.com/ansen666/AlertDialog) 46 | 47 | ##### [PopupWindow](https://github.com/ansen666/PopupWindow) 48 | 49 | ##### [DialogFragment](https://github.com/ansen666/DialogFragment) 50 | 51 | ##### [ListView基本使用](https://github.com/ansen666/ListView) 52 | 53 | ##### [ListView实现聊天界面](https://github.com/ansen666/ListViewChat) 54 | 55 | ##### [GridView](https://github.com/ansen666/GridView) 56 | 57 | ##### [RecyclerView](https://github.com/ansen666/RecylerView) 58 | 59 | ##### [SwipeRefreshLayout](https://github.com/ansen666/SwipeRefreshLayout) 60 | 61 | ##### [ViewPager](https://github.com/ansen666/ViewPager) 62 | 63 | ##### [shape](https://github.com/ansen666/Shape) 64 | 65 | ##### [selector使用](https://github.com/ansen666/selector) 66 | 67 | ##### [layer-list使用](https://github.com/ansen666/layerlist) 68 | 69 | ##### [xml bitmap](https://github.com/ansen666/bitmap) 70 | 71 | 72 | ### 第3章 Android四大组件 73 | 74 | ##### [Activity启动跟退出动画](https://github.com/ansen666/ActivityAnimation) 75 | 76 | ##### [Activity销毁](https://github.com/ansen666/ActivityDestory) 77 | 78 | ##### [Activity跟Activity之间传递数据](https://github.com/ansen666/Activity) 79 | 80 | ##### [Activity键盘弹出方式](https://github.com/ansen666/SoftInputMode) 81 | 82 | ##### [在Activity中使用Toast](https://github.com/ansen666/Toast) 83 | 84 | ##### [Activity跟Service通信](https://github.com/ansen666/Service) 85 | 86 | ##### [LocalBroadcastManager解决BroadcastReceiver安全问题](https://github.com/ansen666/BroadcastReceiver) 87 | 88 | ##### [ContentProvider获取联系人列表](https://github.com/ansen666/ContentProvider) 89 | 90 | 91 | ### 第4章 Fragment探索 92 | 93 | ##### [Fragment跟Activity如何交互数据](https://github.com/ansen666/Fragment) 94 | 95 | ##### [Fragment案例-实现底部导航栏](https://github.com/ansen666/BottomNavigation) 96 | 97 | 98 | ### 第5章 Android多线程开发 99 | 100 | ##### [子线程中更新UI四种方法](https://github.com/ansen666/ManyThreadUpdateUi) 101 | 102 | ##### [如何使用Handler](https://github.com/ansen666/handler) 103 | 104 | ##### [使用AsyncTask创建后台线程](http://note.youdao.com/https://github.com/ansen666/AsyncTask) 105 | 106 | ##### [线程池使用](https://github.com/ansen666/ThreadPoolExecutor.git) 107 | 108 | 109 | 110 | ### 第6章 Android网络编程与数据存储 111 | 112 | ##### [使用Get方式向服务器提交数据](https://github.com/ansen666/Http) 113 | 114 | ##### [使用Post方式向服务器提交数据](https://github.com/ansen666/Http) 115 | 116 | ##### [gson解析json](https://github.com/ansen666/gson) 117 | 118 | ##### [OkHttp基本使用](https://github.com/ansen666/OkHttp) 119 | 120 | ##### [OkHttp封装](https://github.com/ansen666/OkHttpEncapsulation) 121 | 122 | ##### [OkHttp封装之后使用](https://github.com/ansen666/OkHttpEncapsulation) 123 | 124 | ##### [SharedPreferences介绍以及使用](https://github.com/ansen666/SharedPreferences) 125 | 126 | ##### [SQLite3入门到使用](https://github.com/ansen666/sqlite) 127 | 128 | ##### [文件存储](https://github.com/ansen666/sdcard) 129 | 130 | 131 | ### 第7章 Android高级初步 132 | 133 | ##### [自定义View以及自定义属性](https://github.com/ansen666/DefinitionView) 134 | 135 | ##### [自定义ViewGroup](https://github.com/ansen666/ViewGroup) 136 | 137 | ##### [Notification(通知)使用](https://github.com/ansen666/Notifications) 138 | 139 | ##### [播放音频](https://github.com/ansen666/PlayMusic) 140 | 141 | ##### [播放视频的三种方式](https://github.com/ansen666/TextureViewVideo) 142 | 143 | ##### [WebView基本使用](https://github.com/ansen666/Webview) 144 | 145 | ##### [复制粘贴](https://github.com/ansen666/ClipboardManager) 146 | 147 | ##### [GPS定位获取经纬度](https://github.com/ansen666/LocationTest) 148 | 149 | ##### [根据经纬度反向编码获取地址](https://github.com/ansen666/LocationTest) 150 | 151 | ##### [NDK跟JNI简单使用](https://github.com/ansen666/JniTest.git) 152 | 153 | ##### [Android Studio发布项目到jcenter,一行代码引入Module](https://github.com/ansen666/OkHttpEncapsulation) 154 | 155 | 156 | 157 | ### 第8章 Android 5.X、6.X、7.X、8.X各版本更新 158 | 159 | ##### [悬挂式Notification](https://github.com/ansen666/Notifications) 160 | 161 | ##### [Drawerlayout和NavigationView实现优雅的Google范儿侧边栏](https://github.com/ansen666/OfficialSlidingMenu) 162 | 163 | ##### [TabLayout和ViewPager结合使用](https://github.com/ansen666/TabLayout) 164 | 165 | ##### [CoordinatorLayout跟FloatingActionButton以及Snackbar](https://github.com/ansen666/TabLayout) 166 | 167 | ##### [运行时权限](https://github.com/ansen666/PrivilegeManagement) 168 | 169 | ##### [多窗口支持](https://github.com/ansen666/MultiWindow) 170 | 171 | ##### [FileProvider解决FileUriExposedException](https://github.com/ansen666/FileProvider) 172 | 173 | ##### [通知栏新增通知渠道](https://github.com/ansen666/Notifications) 174 | 175 | 176 | 177 | ### 第9章 常用功能模板 178 | 179 | ##### [启动页&首次启动的引导页](https://github.com/ansen666/FirstLauncher) 180 | 181 | ##### [检查更新下载安装](https://github.com/ansen666/checkupdate) 182 | 183 | ##### [Banner广告轮播图](https://github.com/ansen666/Banner) 184 | 185 | ##### [微信登录、分享、支付](https://github.com/ansen666/WeixinTest) 186 | 187 | ##### [百度定位SDK](https://github.com/ansen666/BaiduLocationTest) 188 | 189 | ##### [百度地图SDK](https://github.com/ansen666/BaiduMapTest) 190 | 191 | 192 | ### 第10章 带你实现开发者头条 193 | 194 | ##### [带你实现开发者头条](https://github.com/ansen666/DeveloperHeadlines) 195 | 196 | --------------------------------------------------------------------------------